<html>
<head>
  <title>05-InnoDB索引页结构</title>
  <basefont face="微软雅黑" size="2" />
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <meta name="exporter-version" content="YXBJ Windows/600646 (zh-CN, DDL); Windows/6.1.1 (Win64);"/>
  <meta name="content-class" content="yinxiang.markdown"/>
  <style>
    body, td {
      font-family: 微软雅黑;
      font-size: 10pt;
    }
  </style>
</head>
<body>
<a name="639"/>
<h1>05-InnoDB索引页结构</h1>

<div><span><div style="font-size: 14px; margin: 0; padding: 0; width: 100%;"><h1 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 41px; border-bottom: 3px double #999; color: #000; margin-top: 14px;">InnoDB索引页结构</h1>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">**索引页：**页是InnoDB管理存储空间的基本单位，一个页的大小一般是16KB，官方称存放记录的页为索引（index）页。</p>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">索引页结构</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">索引页代表的这块16KB大小的存储空间可以被划分为多个部分，不同部分有不同的功能，各个部分如图：<br/>
<img src="05-InnoDB索引页结构_files/1.jpg" type="image/jpeg" data-filename="1.jpg"/></p>
<table style="margin: 2px 0 14px; color: #333; width: auto; border-collapse: collapse; box-sizing: border-box;"><thead style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">名称</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">中文名</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">占用空间大小</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">简单描述</th></tr></thead><tbody style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">File Header</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">文件头部</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">38字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页的通用信息</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">Page Header</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页面头部</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">56字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">索引页专有信息</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">Infimum + Supremum</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">最小记录和最大记录</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">26字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">两个虚拟的行记录</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">User Records</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">用户记录</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">——</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">实际存储的记录内容</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">Free Space</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">空闲空间</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">——</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页中尚未使用的空间</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">Page Directory</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页面目录</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">——</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页中的某些记录的相对位置</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">File Trailer</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">文件尾部</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">8字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">校验页是否完整</td></tr></tbody></table>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">User Records</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">在一开始生成页的时候，并没有User Records部分，每当我们插入一条记录，都会从Free Space部分中申请一个记录大小的空间划分到User Records部分，当Free Space部分的空间全部被User Rcords部分替代之后，也就意味着这个页用完了，如果还有新的记录插入的话，就需要申请新的页了。<br/>
这个过程的图示如下：<img src="05-InnoDB索引页结构_files/1 [1].jpg" type="image/jpeg" data-filename="1.jpg"/></p>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">为了更好的管理User Records中的这些记录，还要从记录行格式的记录头信息说起。</p>
<h4 style="line-height: 160%; box-sizing: content-box; font-size: 20px; color: #333;">记录头信息的秘密</h4>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">对于Compact行格式，记录头信息，是由固定的5个字节组成。5个字节也就是40个二进制位，不同的位代表不同的意思，如图：<br/>
<img src="05-InnoDB索引页结构_files/Image.jpg" type="image/jpeg" data-filename="Image.jpg"/><br/>
<img src="05-InnoDB索引页结构_files/Image [1].jpg" type="image/jpeg" data-filename="Image.jpg"/></p>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">为了方便分析这些记录在页的User Records部分中是怎么表示的，把记录中头信息和实际的列数据都用十进制表示出来了（其实是一堆二进制位），假设某表中插入4条记录，所以这些记录的示意图就是：<br/>
<img src="05-InnoDB索引页结构_files/1 [2].jpg" type="image/jpeg" data-filename="1.jpg"/></p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">delete_mask</strong><br/>
这个属性标记着当前记录是否被删除，占用1个二进制位，值为0的时候代表记录并没有删除。为1时代表记录被删除掉了。<br/>
啥？被删除的记录还在页中么？是的！这些被删除的记录之所以不立即从磁盘上移除，是因为移除它们之后把其他的记录在磁盘上重新排列需要性能消耗，所以只是打一个删除标记而已，所有被删除掉的记录都会组成一个所谓的<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">垃圾链表</strong>，在这个链表中的记录占用的空间称之为所谓的<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">可重用空间</strong>，之后如果有新记录插入到表中的话，可能把这些被删除的记录占用的存储空间覆盖掉。</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">min_rec_mask</strong><br/>
B+树的每层非叶子节点中的最小记录都会添加该标记</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">n_owned</strong><br/>
当前记录拥有的记录条数</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">heap_no</strong><br/>
表示当前记录在本页中的位置，插入的4条记录在本页中的位置分别是：2、3、4、5。是不是少了点啥？是的，怎么不见heap_no值为0和1的记录呢？<br/>
这其实是设计InnoDB的大叔们玩的一个小把戏，他们自动给每个页里边儿加了两个记录，由于这两个记录并不是我们自己插入的，所以有时候也称为<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">伪记录</strong>或者<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">虚拟记录</strong>。这两个伪记录一个代表最小记录，一个代表最大记录，等一下哈~，记录可以比大小么？是的，记录也可以比大小，对于一条完整的记录来说，<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">比较记录的大小就是比较主键的大小</strong>。比方说我们插入的4行记录的主键值分别是：1、2、3、4，这也就意味着这4条记录的大小从小到大依次递增。<br/>
这两条记录的构造十分简单，都是由5字节大小的记录头信息和8字节大小的一个固定的部分组成的，如图所示：<br/>
<img src="05-InnoDB索引页结构_files/1 [3].jpg" type="image/jpeg" data-filename="1.jpg"/><br/>
它们并不存放在页的User Records部分，他们被单独放在一个称为Infimum + Supremum的部分：<br/>
<img src="05-InnoDB索引页结构_files/1 [4].jpg" type="image/jpeg" data-filename="1.jpg"/><br/>
从图中我们可以看出来，最小记录和最大记录的heap_no值分别是0和1，也就是说它们的位置最靠前。</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">record_type</strong><br/>
这个属性表示当前记录的类型，一共有4种类型的记录，0表示普通记录，1表示B+树非叶子节点记录，2-表示最小记录，3-表示最大记录。</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;"><strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">next_record</strong><br/>
表示从当前记录的真实数据到下一条记录的真实数据的地址偏移量。由此可以看出，一个索引页中的记录实际上组成一个<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">链表</strong>可以通过一条记录找到它的下一条记录。但是需要注意注意再注意的一点是，下一条记录指得并不是按照我们插入顺序的下一条记录，而是按照主键值由小到大的顺序的下一条记录。而且规定 Infimum记录（也就是最小记录） 的下一条记录就是本页中主键值最小的用户记录，而本页中主键值最大的用户记录的下一条记录就是 Supremum记录（也就是最大记录） ，为了更形象的表示一下这个next_record起到的作用，我们用箭头来替代一下next_record中的地址偏移量：<img src="05-InnoDB索引页结构_files/1 [5].jpg" type="image/jpeg" data-filename="1.jpg"/><br/>
从图中可以看出来，<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">记录按照主键从小到大的顺序形成了一个单链表</strong>。最大记录的next_record的值为0，这也就是说最大记录是没有下一条记录了，它是这个单链表中的最后一个节点。<br/>
<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">那为什么next_record的指针指向记录头信息和真实数据之间呢？</strong><br/>
因为这个位置刚刚好，向左读取就是记录头信息，向右读取就是真实数据。我们前边还说过变长字段长度列表、NULL值列表中的信息都是逆序存放，这样可以使记录中位置靠前的字段和它们对应的字段长度信息在内存中的距离更近，可能会提高高速缓存的命中率。</p>
</li>
</ul>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">Page Directory</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">为了更快速地定位记录，InnoDB为记录做了一个目录结构，过程是这样的：</p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">将所有正常的记录（包括最大和最小记录，不包括标记为已删除的记录）划分为几个组；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">每个组的最后一条记录（也就是组内最大的那条记录）的头信息中的n_owned属性表示该记录拥有多少条记录，也就是该组内共有几条记录；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">将每个组的最后一条记录的地址偏移量单独提取出来按照顺序存储到靠近页的尾部的地方，这个地方就是所谓的<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">Page Directory</strong>，也就是<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">页目录</strong>。页面目录中的这些地址偏移量被称为<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">槽（Slot）</strong>，所以这个页面目录就是由<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">槽</strong>组成的。</li>
</ul>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;"><img src="05-InnoDB索引页结构_files/1 [6].jpg" type="image/jpeg" data-filename="1.jpg"/></p>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">InnoDB对每个分组中的记录条数是有规定的：<br/>
<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">对于最小记录所在的分组只能有 1条记录，最大记录所在的分组拥有的记录条数只能在 1~8 条之<br/>
间，剩下的分组中记录的条数范围只能在是 4~8 条之间。</strong></p>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">所以分组是按照下边的步骤进行的：</p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">初始情况下一个数据页里只有最小记录和最大记录两条记录，它们分属于两个分组；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">之后每插入一条记录，都会从页目录中找到主键值比本记录的主键值大并且差值最小的槽，然后把该槽对应的记录的n_owned值加1，表示本组内又添加了一条记录，直到该组中的记录数等于8个；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">在一个组中的记录数等于8个后再插入一条记录时，会将组中的记录拆分成两个组，一个组中4条记录，另一个5条记录。这个过程会在页目录中新增一个槽来记录这个新增分组中最大的那条记录的偏移量。</li>
</ul>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">现在看怎么从这个页目录中查找记录。因为各个槽代表的记录的主键值都是从小到大排序的，所以我们可以使用所谓的<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">二分法</strong>来进行快速查找。4个槽的编号分别是：0、1、2、3、4，所以初始情况下最低的槽就是low=0，最高的槽就是high=4。比方说我们想找主键值为6的记录，过程是这样的：</p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">计算中间槽的位置：(0+4)/2=2，所以查看槽2对应记录的主键值为8，又因为8 &gt; 6，所以设置high=2，low保持不变；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">重新计算中间槽的位置：(0+2)/2=1，所以查看槽1对应的主键值为4，又因为4 &lt; 6，所以设置low=1，high保持不变；</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">因为high - low的值为1，所以确定主键值为5的记录在槽2对应的组中。此刻我们需要找到槽2中主键值最小的那条记录，然后沿着单向链表遍历槽2中的记录。但是我们前边又说过，每个槽对应的记录都是该组中主键值最大的记录，这里槽2对应的记录是主键值为8的记录，怎么定位一个组中最小的记录呢？别忘了各个槽都是挨着的，我们可以很轻易的拿到槽1对应的记录（主键值为4），该条记录的下一条记录就是槽2中主键值最小的记录，该记录的主键值为5。所以我们可以从这条主键值为5的记录出发，遍历槽2中的各条记录，直到找到主键值为6的那条记录即可。由于一个组中包含的记录条数只能是1~8条，所以遍历一个组中的记录的代价是很小的。</li>
</ul>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">所以在一个数据页中查找指定主键值的记录的过程分为两步：<br/>
<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">1. 通过二分法确定该记录所在的槽，并找到该槽中主键值最小的那条记录；</strong><br/>
<strong style="line-height: 160%; box-sizing: content-box; font-weight: 700;">2. 通过记录的next_record属性遍历该槽所在的组中的各个记录。</strong></p>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">Page Header</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">这个部分占用固定的56个字节，专门存储各种状态信息：</p>
<table style="margin: 2px 0 14px; color: #333; width: auto; border-collapse: collapse; box-sizing: border-box;"><thead style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">名称</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">占用空间大小</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">描述</th></tr></thead><tbody style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_N_DIR_SLOTS</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">在页目录中的槽的数量</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_HEAP_TOP</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">还未使用的空间最小地址，也就是说从该地址之后就是Free Space</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_N_HEAP</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">本页中的记录的数量（包括最小和最大记录以及标记为删除的记录）</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_FREE</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">第一个已经标记为删除的记录地址（各个已删除的记录通过next_record也会组成一个单链表，这个单链表中的记录可以被重新利用）</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_GARBAGE</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">已删除记录占用的字节数</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_LAST_INSERT</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">最后插入记录的位置</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_DIRECTION</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">记录插入的方向</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_N_DIRECTION</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">一个方向连续插入的记录数量</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_N_RECS</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">该页中记录的数量（不包括最小和最大记录以及被标记为删除的记录）</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_MAX_TRX_ID</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">8字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">修改当前页的最大事务ID，该值仅在二级索引中定义</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_LEVEL</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">当前页在B+树中所处的层级</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_INDEX_ID</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">8字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">索引ID，表示当前页属于哪个索引</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_BTR_SEG_LEAF</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">10字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">B+树叶子段的头部信息，仅在B+树的Root页定义</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">PAGE_BTR_SEG_TOP</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">10字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">B+树非叶子段的头部信息，仅在B+树的Root页定义</td></tr></tbody></table>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">在这里先说一下PAGE_DIRECTION和PAGE_N_DIRECTION的意思：</p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">PAGE_DIRECTION<br/>
假如新插入的一条记录的主键值比上一条记录的主键值大，我们说这条记录的插入方向是右边，反之则是左边。用来表示最后一条记录插入方向的状态就是PAGE_DIRECTION。</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">PAGE_N_DIRECTION<br/>
假设连续几次插入新记录的方向都是一致的，InnoDB会把沿着同一个方向插入记录的条数记下来，这个条数就用PAGE_N_DIRECTION这个状态表示。当然，如果最后一条记录的插入方向改变了的话，这个状态的值会被清零重新统计。</p>
</li>
</ul>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">File Header（文件头部）</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">File Header针对各种类型的页都通用，也就是说不同类型的页都会以File Header作为第一个组成部分，它描述了一些针对各种页都通用的一些信息，由38个字节组成：</p>
<table style="margin: 2px 0 14px; color: #333; width: auto; border-collapse: collapse; box-sizing: border-box;"><thead style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">名称</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">占用空间</th><th style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #72777b; border-top: 0; background-color: #7b8184; font-weight: 300; color: #fff; padding-top: 6px;">描述</th></tr></thead><tbody style="line-height: 160%; box-sizing: content-box;"><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_SPACE_OR_CHKSUM</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">4字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页的校验和（checksum值）</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_OFFSET</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">4字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页号</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_PREV</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">4字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">上一个页的页号</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_NEXT</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">4字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">下一个页的页号</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_LSN</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">8字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页面被最后修改时对应的日志序列位置（英文名是：Log Sequence Number）</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_TYPE</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">2字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">该页的类型</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_FILE_FLUSH_LSN</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">8字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">仅在系统表空间的一个页中定义，代表文件至少被刷新到了对应的LSN值</td></tr><tr style="line-height: 160%; box-sizing: content-box;"><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">4字节</td><td style="line-height: 160%; box-sizing: content-box; padding: 5px 14px 5px 12px; border: 1px solid #eaeaea;">页属于哪个表空间</td></tr></tbody></table>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">FIL_PAGE_SPACE_OR_CHKSUM<br/>
这个代表当前页面的校验和（checksum）。啥是个校验和？就是对于一个很长很长的字节串来说，我们会通过某种算法来计算一个比较短的值来代表这个很长的字节串，这个比较短的值就称为校验和。这样在比较两个很长的字节串之前先比较这两个长字节串的校验和，如果校验和都不一样两个长字节串肯定是不同的，所以省去了直接比较两个比较长的字节串的时间损耗；</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">FIL_PAGE_OFFSET<br/>
每一个页都有一个单独的页号，就跟你的身份证号码一样，InnoDB通过页号来可以唯一定位一个页；</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">FIL_PAGE_TYPE</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">FIL_PAGE_PREV和FIL_PAGE_NEXT<br/>
InnoDB都是以页为单位存放数据的，有时候我们存放某种类型的数据占用的空间非常大（比方说一张表中可以有成千上万条记录），InnoDB可能不可以一次性为这么多数据分配一个非常大的存储空间，如果分散到多个不连续的页中存储的话需要把这些页关联起来，FIL_PAGE_PREV和FIL_PAGE_NEXT就分别代表本页的上一个和下一个页的页号。这样通过建立一个双向链表把许许多多的页就都串联起来了，而无需这些页在物理上真正连着。需要注意的是，并不是所有类型的页都有上一个和下一个页的属性，不过我们本集中唠叨的数据页（也就是类型为FIL_PAGE_INDEX的页）是有这两个属性的，所以所有的数据页其实是一个双链表，就像这样：<img src="05-InnoDB索引页结构_files/1 [7].jpg" type="image/jpeg" data-filename="1.jpg"/></p>
</li>
</ul>
<h2 style="line-height: 160%; box-sizing: content-box; font-weight: 700; font-size: 34px; border-bottom: 1px solid #dbdbdb; color: #333;">File Trailer（文件头部）</h2>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">我们知道InnoDB存储引擎会把数据存储到磁盘上，但是磁盘速度太慢，需要以页为单位把数据加载到内存中处理，如果该页中的数据在内存中被修改了，那么在修改后的某个时间需要把数据同步到磁盘中。但是在同步了一半的时候中断电了咋办，这不是莫名尴尬么？为了检测一个页是否完整（也就是在同步的时候有没有发生只同步一半的尴尬情况），设计InnoDB的大叔们在每个页的尾部都加了一个File Trailer部分，这个部分由8个字节组成，可以分成2个小部分：</p>
<ul style="line-height: 160%; box-sizing: content-box; display: block; list-style-type: disc; padding-left: 30px; margin: 6px 0 10px; color: #333;">
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">前4个字节代表页的校验和<br/>
这个部分是和File Header中的校验和相对应的。每当一个页面在内存中修改了，在同步之前就要把它的校验和算出来，因为File Header在页面的前边，所以校验和会被首先同步到磁盘，当完全写完时，校验和也会被写到页的尾部，如果完全同步成功，则页的首部和尾部的校验和应该是一致的。如果写了一半儿断电了，那么在File Header中的校验和就代表着已经修改过的页，而在File Trialer中的校验和代表着原先的页，二者不同则意味着同步中间出了错。</p>
</li>
<li style="line-height: 160%; box-sizing: content-box; position: relative;">
<p style="line-height: 160%; box-sizing: content-box; color: #333; margin: 0;">后4个字节代表页面被最后修改时对应的日志序列位置（LSN）<br/>
这个部分也是为了校验页的完整性的，只不过我们目前还没说LSN是个什么意思，所以大家可以先不用管这个属性。</p>
</li>
</ul>
<p style="line-height: 160%; box-sizing: content-box; margin: 10px 0; color: #333;">这个File Trailer与File Header类似，都是所有类型的页通用的。</p>
</div><center style="display:none !important;visibility:collapse !important;height:0 !important;white-space:nowrap;width:100%;overflow:hidden">%23%20InnoDB%E7%B4%A2%E5%BC%95%E9%A1%B5%E7%BB%93%E6%9E%84%0A%0A**%E7%B4%A2%E5%BC%95%E9%A1%B5%EF%BC%9A**%E9%A1%B5%E6%98%AFInnoDB%E7%AE%A1%E7%90%86%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8D%95%E4%BD%8D%EF%BC%8C%E4%B8%80%E4%B8%AA%E9%A1%B5%E7%9A%84%E5%A4%A7%E5%B0%8F%E4%B8%80%E8%88%AC%E6%98%AF16KB%EF%BC%8C%E5%AE%98%E6%96%B9%E7%A7%B0%E5%AD%98%E6%94%BE%E8%AE%B0%E5%BD%95%E7%9A%84%E9%A1%B5%E4%B8%BA%E7%B4%A2%E5%BC%95%EF%BC%88index%EF%BC%89%E9%A1%B5%E3%80%82%0A%0A%23%23%20%E7%B4%A2%E5%BC%95%E9%A1%B5%E7%BB%93%E6%9E%84%0A%0A%E7%B4%A2%E5%BC%95%E9%A1%B5%E4%BB%A3%E8%A1%A8%E7%9A%84%E8%BF%99%E5%9D%9716KB%E5%A4%A7%E5%B0%8F%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E5%8F%AF%E4%BB%A5%E8%A2%AB%E5%88%92%E5%88%86%E4%B8%BA%E5%A4%9A%E4%B8%AA%E9%83%A8%E5%88%86%EF%BC%8C%E4%B8%8D%E5%90%8C%E9%83%A8%E5%88%86%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%90%84%E4%B8%AA%E9%83%A8%E5%88%86%E5%A6%82%E5%9B%BE%EF%BC%9A%0A!%5B0204d0cf880c265f28e1a6d474fbd9d1.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F641%3A1)%0A%0A%0A%7C%20%E5%90%8D%E7%A7%B0%20%7C%20%E4%B8%AD%E6%96%87%E5%90%8D%20%7C%20%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%E5%A4%A7%E5%B0%8F%20%7C%20%E7%AE%80%E5%8D%95%E6%8F%8F%E8%BF%B0%20%7C%0A%7C%20---%20%7C%20---%20%7C%20---%20%7C%20---%20%7C%0A%7C%20File%20Header%20%7C%20%E6%96%87%E4%BB%B6%E5%A4%B4%E9%83%A8%20%7C%2038%E5%AD%97%E8%8A%82%20%7C%20%E9%A1%B5%E7%9A%84%E9%80%9A%E7%94%A8%E4%BF%A1%E6%81%AF%20%7C%0A%7C%20Page%20Header%20%7C%20%E9%A1%B5%E9%9D%A2%E5%A4%B4%E9%83%A8%20%7C%2056%E5%AD%97%E8%8A%82%20%7C%20%E7%B4%A2%E5%BC%95%E9%A1%B5%E4%B8%93%E6%9C%89%E4%BF%A1%E6%81%AF%20%7C%0A%7C%20Infimum%20%2B%20Supremum%20%7C%20%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%E5%92%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%20%7C%2026%E5%AD%97%E8%8A%82%20%7C%20%E4%B8%A4%E4%B8%AA%E8%99%9A%E6%8B%9F%E7%9A%84%E8%A1%8C%E8%AE%B0%E5%BD%95%20%7C%0A%7C%20User%20Records%20%7C%20%E7%94%A8%E6%88%B7%E8%AE%B0%E5%BD%95%20%7C%20%E2%80%94%E2%80%94%20%7C%20%E5%AE%9E%E9%99%85%E5%AD%98%E5%82%A8%E7%9A%84%E8%AE%B0%E5%BD%95%E5%86%85%E5%AE%B9%20%7C%0A%7C%20Free%20Space%20%7C%20%E7%A9%BA%E9%97%B2%E7%A9%BA%E9%97%B4%20%7C%20%E2%80%94%E2%80%94%20%7C%20%E9%A1%B5%E4%B8%AD%E5%B0%9A%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A9%BA%E9%97%B4%20%7C%0A%7C%20Page%20Directory%20%7C%20%E9%A1%B5%E9%9D%A2%E7%9B%AE%E5%BD%95%20%7C%20%E2%80%94%E2%80%94%20%7C%20%E9%A1%B5%E4%B8%AD%E7%9A%84%E6%9F%90%E4%BA%9B%E8%AE%B0%E5%BD%95%E7%9A%84%E7%9B%B8%E5%AF%B9%E4%BD%8D%E7%BD%AE%20%7C%0A%7C%20File%20Trailer%20%7C%20%E6%96%87%E4%BB%B6%E5%B0%BE%E9%83%A8%20%7C%208%E5%AD%97%E8%8A%82%20%7C%20%E6%A0%A1%E9%AA%8C%E9%A1%B5%E6%98%AF%E5%90%A6%E5%AE%8C%E6%95%B4%20%7C%0A%0A%0A%23%23%20User%20Records%0A%0A%E5%9C%A8%E4%B8%80%E5%BC%80%E5%A7%8B%E7%94%9F%E6%88%90%E9%A1%B5%E7%9A%84%E6%97%B6%E5%80%99%EF%BC%8C%E5%B9%B6%E6%B2%A1%E6%9C%89User%20Records%E9%83%A8%E5%88%86%EF%BC%8C%E6%AF%8F%E5%BD%93%E6%88%91%E4%BB%AC%E6%8F%92%E5%85%A5%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E9%83%BD%E4%BC%9A%E4%BB%8EFree%20Space%E9%83%A8%E5%88%86%E4%B8%AD%E7%94%B3%E8%AF%B7%E4%B8%80%E4%B8%AA%E8%AE%B0%E5%BD%95%E5%A4%A7%E5%B0%8F%E7%9A%84%E7%A9%BA%E9%97%B4%E5%88%92%E5%88%86%E5%88%B0User%20Records%E9%83%A8%E5%88%86%EF%BC%8C%E5%BD%93Free%20Space%E9%83%A8%E5%88%86%E7%9A%84%E7%A9%BA%E9%97%B4%E5%85%A8%E9%83%A8%E8%A2%ABUser%20Rcords%E9%83%A8%E5%88%86%E6%9B%BF%E4%BB%A3%E4%B9%8B%E5%90%8E%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%84%8F%E5%91%B3%E7%9D%80%E8%BF%99%E4%B8%AA%E9%A1%B5%E7%94%A8%E5%AE%8C%E4%BA%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%BF%98%E6%9C%89%E6%96%B0%E7%9A%84%E8%AE%B0%E5%BD%95%E6%8F%92%E5%85%A5%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%B0%B1%E9%9C%80%E8%A6%81%E7%94%B3%E8%AF%B7%E6%96%B0%E7%9A%84%E9%A1%B5%E4%BA%86%E3%80%82%0A%E8%BF%99%E4%B8%AA%E8%BF%87%E7%A8%8B%E7%9A%84%E5%9B%BE%E7%A4%BA%E5%A6%82%E4%B8%8B%EF%BC%9A!%5Bbd4b305195c6ec04a4542630ea445169.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F643%3A1)%0A%0A%E4%B8%BA%E4%BA%86%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%AE%A1%E7%90%86User%20Records%E4%B8%AD%E7%9A%84%E8%BF%99%E4%BA%9B%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%BF%98%E8%A6%81%E4%BB%8E%E8%AE%B0%E5%BD%95%E8%A1%8C%E6%A0%BC%E5%BC%8F%E7%9A%84%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%E8%AF%B4%E8%B5%B7%E3%80%82%0A%0A%23%23%23%23%20%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%E7%9A%84%E7%A7%98%E5%AF%86%0A%0A%E5%AF%B9%E4%BA%8ECompact%E8%A1%8C%E6%A0%BC%E5%BC%8F%EF%BC%8C%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%EF%BC%8C%E6%98%AF%E7%94%B1%E5%9B%BA%E5%AE%9A%E7%9A%845%E4%B8%AA%E5%AD%97%E8%8A%82%E7%BB%84%E6%88%90%E3%80%825%E4%B8%AA%E5%AD%97%E8%8A%82%E4%B9%9F%E5%B0%B1%E6%98%AF40%E4%B8%AA%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%BD%8D%EF%BC%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BD%8D%E4%BB%A3%E8%A1%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E6%84%8F%E6%80%9D%EF%BC%8C%E5%A6%82%E5%9B%BE%EF%BC%9A%0A!%5Bd79a8b3c05505bc2be31a4e09ba77aa3.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F645%3A1)%0A!%5B6b2eb8d99eddb73449a71980b52cc919.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F647%3A1)%0A%0A%0A%E4%B8%BA%E4%BA%86%E6%96%B9%E4%BE%BF%E5%88%86%E6%9E%90%E8%BF%99%E4%BA%9B%E8%AE%B0%E5%BD%95%E5%9C%A8%E9%A1%B5%E7%9A%84User%20Records%E9%83%A8%E5%88%86%E4%B8%AD%E6%98%AF%E6%80%8E%E4%B9%88%E8%A1%A8%E7%A4%BA%E7%9A%84%EF%BC%8C%E6%8A%8A%E8%AE%B0%E5%BD%95%E4%B8%AD%E5%A4%B4%E4%BF%A1%E6%81%AF%E5%92%8C%E5%AE%9E%E9%99%85%E7%9A%84%E5%88%97%E6%95%B0%E6%8D%AE%E9%83%BD%E7%94%A8%E5%8D%81%E8%BF%9B%E5%88%B6%E8%A1%A8%E7%A4%BA%E5%87%BA%E6%9D%A5%E4%BA%86%EF%BC%88%E5%85%B6%E5%AE%9E%E6%98%AF%E4%B8%80%E5%A0%86%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%BD%8D%EF%BC%89%EF%BC%8C%E5%81%87%E8%AE%BE%E6%9F%90%E8%A1%A8%E4%B8%AD%E6%8F%92%E5%85%A54%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E6%89%80%E4%BB%A5%E8%BF%99%E4%BA%9B%E8%AE%B0%E5%BD%95%E7%9A%84%E7%A4%BA%E6%84%8F%E5%9B%BE%E5%B0%B1%E6%98%AF%EF%BC%9A%0A!%5B4b0885d6a71c4ec70dbb551de8aef859.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F649%3A1)%0A%0A*%20**delete_mask**%0A%E8%BF%99%E4%B8%AA%E5%B1%9E%E6%80%A7%E6%A0%87%E8%AE%B0%E7%9D%80%E5%BD%93%E5%89%8D%E8%AE%B0%E5%BD%95%E6%98%AF%E5%90%A6%E8%A2%AB%E5%88%A0%E9%99%A4%EF%BC%8C%E5%8D%A0%E7%94%A81%E4%B8%AA%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%BD%8D%EF%BC%8C%E5%80%BC%E4%B8%BA0%E7%9A%84%E6%97%B6%E5%80%99%E4%BB%A3%E8%A1%A8%E8%AE%B0%E5%BD%95%E5%B9%B6%E6%B2%A1%E6%9C%89%E5%88%A0%E9%99%A4%E3%80%82%E4%B8%BA1%E6%97%B6%E4%BB%A3%E8%A1%A8%E8%AE%B0%E5%BD%95%E8%A2%AB%E5%88%A0%E9%99%A4%E6%8E%89%E4%BA%86%E3%80%82%0A%E5%95%A5%EF%BC%9F%E8%A2%AB%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%E8%BF%98%E5%9C%A8%E9%A1%B5%E4%B8%AD%E4%B9%88%EF%BC%9F%E6%98%AF%E7%9A%84%EF%BC%81%E8%BF%99%E4%BA%9B%E8%A2%AB%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%E4%B9%8B%E6%89%80%E4%BB%A5%E4%B8%8D%E7%AB%8B%E5%8D%B3%E4%BB%8E%E7%A3%81%E7%9B%98%E4%B8%8A%E7%A7%BB%E9%99%A4%EF%BC%8C%E6%98%AF%E5%9B%A0%E4%B8%BA%E7%A7%BB%E9%99%A4%E5%AE%83%E4%BB%AC%E4%B9%8B%E5%90%8E%E6%8A%8A%E5%85%B6%E4%BB%96%E7%9A%84%E8%AE%B0%E5%BD%95%E5%9C%A8%E7%A3%81%E7%9B%98%E4%B8%8A%E9%87%8D%E6%96%B0%E6%8E%92%E5%88%97%E9%9C%80%E8%A6%81%E6%80%A7%E8%83%BD%E6%B6%88%E8%80%97%EF%BC%8C%E6%89%80%E4%BB%A5%E5%8F%AA%E6%98%AF%E6%89%93%E4%B8%80%E4%B8%AA%E5%88%A0%E9%99%A4%E6%A0%87%E8%AE%B0%E8%80%8C%E5%B7%B2%EF%BC%8C%E6%89%80%E6%9C%89%E8%A2%AB%E5%88%A0%E9%99%A4%E6%8E%89%E7%9A%84%E8%AE%B0%E5%BD%95%E9%83%BD%E4%BC%9A%E7%BB%84%E6%88%90%E4%B8%80%E4%B8%AA%E6%89%80%E8%B0%93%E7%9A%84**%E5%9E%83%E5%9C%BE%E9%93%BE%E8%A1%A8**%EF%BC%8C%E5%9C%A8%E8%BF%99%E4%B8%AA%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E5%8D%A0%E7%94%A8%E7%9A%84%E7%A9%BA%E9%97%B4%E7%A7%B0%E4%B9%8B%E4%B8%BA%E6%89%80%E8%B0%93%E7%9A%84**%E5%8F%AF%E9%87%8D%E7%94%A8%E7%A9%BA%E9%97%B4**%EF%BC%8C%E4%B9%8B%E5%90%8E%E5%A6%82%E6%9E%9C%E6%9C%89%E6%96%B0%E8%AE%B0%E5%BD%95%E6%8F%92%E5%85%A5%E5%88%B0%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%AF%9D%EF%BC%8C%E5%8F%AF%E8%83%BD%E6%8A%8A%E8%BF%99%E4%BA%9B%E8%A2%AB%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%E5%8D%A0%E7%94%A8%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E8%A6%86%E7%9B%96%E6%8E%89%E3%80%82%0A%0A*%20**min_rec_mask**%0AB%2B%E6%A0%91%E7%9A%84%E6%AF%8F%E5%B1%82%E9%9D%9E%E5%8F%B6%E5%AD%90%E8%8A%82%E7%82%B9%E4%B8%AD%E7%9A%84%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%E9%83%BD%E4%BC%9A%E6%B7%BB%E5%8A%A0%E8%AF%A5%E6%A0%87%E8%AE%B0%0A%0A*%20**n_owned**%0A%E5%BD%93%E5%89%8D%E8%AE%B0%E5%BD%95%E6%8B%A5%E6%9C%89%E7%9A%84%E8%AE%B0%E5%BD%95%E6%9D%A1%E6%95%B0%0A%0A*%20**heap_no**%0A%E8%A1%A8%E7%A4%BA%E5%BD%93%E5%89%8D%E8%AE%B0%E5%BD%95%E5%9C%A8%E6%9C%AC%E9%A1%B5%E4%B8%AD%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E6%8F%92%E5%85%A5%E7%9A%844%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%9C%A8%E6%9C%AC%E9%A1%B5%E4%B8%AD%E7%9A%84%E4%BD%8D%E7%BD%AE%E5%88%86%E5%88%AB%E6%98%AF%EF%BC%9A2%E3%80%813%E3%80%814%E3%80%815%E3%80%82%E6%98%AF%E4%B8%8D%E6%98%AF%E5%B0%91%E4%BA%86%E7%82%B9%E5%95%A5%EF%BC%9F%E6%98%AF%E7%9A%84%EF%BC%8C%E6%80%8E%E4%B9%88%E4%B8%8D%E8%A7%81heap_no%E5%80%BC%E4%B8%BA0%E5%92%8C1%E7%9A%84%E8%AE%B0%E5%BD%95%E5%91%A2%EF%BC%9F%0A%E8%BF%99%E5%85%B6%E5%AE%9E%E6%98%AF%E8%AE%BE%E8%AE%A1InnoDB%E7%9A%84%E5%A4%A7%E5%8F%94%E4%BB%AC%E7%8E%A9%E7%9A%84%E4%B8%80%E4%B8%AA%E5%B0%8F%E6%8A%8A%E6%88%8F%EF%BC%8C%E4%BB%96%E4%BB%AC%E8%87%AA%E5%8A%A8%E7%BB%99%E6%AF%8F%E4%B8%AA%E9%A1%B5%E9%87%8C%E8%BE%B9%E5%84%BF%E5%8A%A0%E4%BA%86%E4%B8%A4%E4%B8%AA%E8%AE%B0%E5%BD%95%EF%BC%8C%E7%94%B1%E4%BA%8E%E8%BF%99%E4%B8%A4%E4%B8%AA%E8%AE%B0%E5%BD%95%E5%B9%B6%E4%B8%8D%E6%98%AF%E6%88%91%E4%BB%AC%E8%87%AA%E5%B7%B1%E6%8F%92%E5%85%A5%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E6%9C%89%E6%97%B6%E5%80%99%E4%B9%9F%E7%A7%B0%E4%B8%BA**%E4%BC%AA%E8%AE%B0%E5%BD%95**%E6%88%96%E8%80%85**%E8%99%9A%E6%8B%9F%E8%AE%B0%E5%BD%95**%E3%80%82%E8%BF%99%E4%B8%A4%E4%B8%AA%E4%BC%AA%E8%AE%B0%E5%BD%95%E4%B8%80%E4%B8%AA%E4%BB%A3%E8%A1%A8%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%BB%A3%E8%A1%A8%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%EF%BC%8C%E7%AD%89%E4%B8%80%E4%B8%8B%E5%93%88~%EF%BC%8C%E8%AE%B0%E5%BD%95%E5%8F%AF%E4%BB%A5%E6%AF%94%E5%A4%A7%E5%B0%8F%E4%B9%88%EF%BC%9F%E6%98%AF%E7%9A%84%EF%BC%8C%E8%AE%B0%E5%BD%95%E4%B9%9F%E5%8F%AF%E4%BB%A5%E6%AF%94%E5%A4%A7%E5%B0%8F%EF%BC%8C%E5%AF%B9%E4%BA%8E%E4%B8%80%E6%9D%A1%E5%AE%8C%E6%95%B4%E7%9A%84%E8%AE%B0%E5%BD%95%E6%9D%A5%E8%AF%B4%EF%BC%8C**%E6%AF%94%E8%BE%83%E8%AE%B0%E5%BD%95%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%B0%B1%E6%98%AF%E6%AF%94%E8%BE%83%E4%B8%BB%E9%94%AE%E7%9A%84%E5%A4%A7%E5%B0%8F**%E3%80%82%E6%AF%94%E6%96%B9%E8%AF%B4%E6%88%91%E4%BB%AC%E6%8F%92%E5%85%A5%E7%9A%844%E8%A1%8C%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E5%88%86%E5%88%AB%E6%98%AF%EF%BC%9A1%E3%80%812%E3%80%813%E3%80%814%EF%BC%8C%E8%BF%99%E4%B9%9F%E5%B0%B1%E6%84%8F%E5%91%B3%E7%9D%80%E8%BF%994%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E5%A4%A7%E5%B0%8F%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E4%BE%9D%E6%AC%A1%E9%80%92%E5%A2%9E%E3%80%82%0A%E8%BF%99%E4%B8%A4%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E6%9E%84%E9%80%A0%E5%8D%81%E5%88%86%E7%AE%80%E5%8D%95%EF%BC%8C%E9%83%BD%E6%98%AF%E7%94%B15%E5%AD%97%E8%8A%82%E5%A4%A7%E5%B0%8F%E7%9A%84%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%E5%92%8C8%E5%AD%97%E8%8A%82%E5%A4%A7%E5%B0%8F%E7%9A%84%E4%B8%80%E4%B8%AA%E5%9B%BA%E5%AE%9A%E7%9A%84%E9%83%A8%E5%88%86%E7%BB%84%E6%88%90%E7%9A%84%EF%BC%8C%E5%A6%82%E5%9B%BE%E6%89%80%E7%A4%BA%EF%BC%9A%0A!%5Babbe5313a8d7c1dedde467f8e34ecc41.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F651%3A1)%0A%E5%AE%83%E4%BB%AC%E5%B9%B6%E4%B8%8D%E5%AD%98%E6%94%BE%E5%9C%A8%E9%A1%B5%E7%9A%84User%20Records%E9%83%A8%E5%88%86%EF%BC%8C%E4%BB%96%E4%BB%AC%E8%A2%AB%E5%8D%95%E7%8B%AC%E6%94%BE%E5%9C%A8%E4%B8%80%E4%B8%AA%E7%A7%B0%E4%B8%BAInfimum%20%2B%20Supremum%E7%9A%84%E9%83%A8%E5%88%86%EF%BC%9A%0A!%5B018c7e2e5b4152070004afe7b86e870b.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F653%3A1)%0A%E4%BB%8E%E5%9B%BE%E4%B8%AD%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%E6%9D%A5%EF%BC%8C%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%E5%92%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E7%9A%84heap_no%E5%80%BC%E5%88%86%E5%88%AB%E6%98%AF0%E5%92%8C1%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%E5%AE%83%E4%BB%AC%E7%9A%84%E4%BD%8D%E7%BD%AE%E6%9C%80%E9%9D%A0%E5%89%8D%E3%80%82%0A%0A*%20**record_type**%0A%E8%BF%99%E4%B8%AA%E5%B1%9E%E6%80%A7%E8%A1%A8%E7%A4%BA%E5%BD%93%E5%89%8D%E8%AE%B0%E5%BD%95%E7%9A%84%E7%B1%BB%E5%9E%8B%EF%BC%8C%E4%B8%80%E5%85%B1%E6%9C%894%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%8C0%E8%A1%A8%E7%A4%BA%E6%99%AE%E9%80%9A%E8%AE%B0%E5%BD%95%EF%BC%8C1%E8%A1%A8%E7%A4%BAB%2B%E6%A0%91%E9%9D%9E%E5%8F%B6%E5%AD%90%E8%8A%82%E7%82%B9%E8%AE%B0%E5%BD%95%EF%BC%8C2-%E8%A1%A8%E7%A4%BA%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%EF%BC%8C3-%E8%A1%A8%E7%A4%BA%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E3%80%82%0A%0A*%20**next_record**%0A%E8%A1%A8%E7%A4%BA%E4%BB%8E%E5%BD%93%E5%89%8D%E8%AE%B0%E5%BD%95%E7%9A%84%E7%9C%9F%E5%AE%9E%E6%95%B0%E6%8D%AE%E5%88%B0%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E7%9C%9F%E5%AE%9E%E6%95%B0%E6%8D%AE%E7%9A%84%E5%9C%B0%E5%9D%80%E5%81%8F%E7%A7%BB%E9%87%8F%E3%80%82%E7%94%B1%E6%AD%A4%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%EF%BC%8C%E4%B8%80%E4%B8%AA%E7%B4%A2%E5%BC%95%E9%A1%B5%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E5%AE%9E%E9%99%85%E4%B8%8A%E7%BB%84%E6%88%90%E4%B8%80%E4%B8%AA**%E9%93%BE%E8%A1%A8**%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E6%89%BE%E5%88%B0%E5%AE%83%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E3%80%82%E4%BD%86%E6%98%AF%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E6%B3%A8%E6%84%8F%E5%86%8D%E6%B3%A8%E6%84%8F%E7%9A%84%E4%B8%80%E7%82%B9%E6%98%AF%EF%BC%8C%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E6%8C%87%E5%BE%97%E5%B9%B6%E4%B8%8D%E6%98%AF%E6%8C%89%E7%85%A7%E6%88%91%E4%BB%AC%E6%8F%92%E5%85%A5%E9%A1%BA%E5%BA%8F%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%80%8C%E6%98%AF%E6%8C%89%E7%85%A7%E4%B8%BB%E9%94%AE%E5%80%BC%E7%94%B1%E5%B0%8F%E5%88%B0%E5%A4%A7%E7%9A%84%E9%A1%BA%E5%BA%8F%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E3%80%82%E8%80%8C%E4%B8%94%E8%A7%84%E5%AE%9A%C2%A0Infimum%E8%AE%B0%E5%BD%95%EF%BC%88%E4%B9%9F%E5%B0%B1%E6%98%AF%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%EF%BC%89%C2%A0%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%B0%B1%E6%98%AF%E6%9C%AC%E9%A1%B5%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%B0%8F%E7%9A%84%E7%94%A8%E6%88%B7%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%80%8C%E6%9C%AC%E9%A1%B5%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%A4%A7%E7%9A%84%E7%94%A8%E6%88%B7%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%B0%B1%E6%98%AF%C2%A0Supremum%E8%AE%B0%E5%BD%95%EF%BC%88%E4%B9%9F%E5%B0%B1%E6%98%AF%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%EF%BC%89%C2%A0%EF%BC%8C%E4%B8%BA%E4%BA%86%E6%9B%B4%E5%BD%A2%E8%B1%A1%E7%9A%84%E8%A1%A8%E7%A4%BA%E4%B8%80%E4%B8%8B%E8%BF%99%E4%B8%AAnext_record%E8%B5%B7%E5%88%B0%E7%9A%84%E4%BD%9C%E7%94%A8%EF%BC%8C%E6%88%91%E4%BB%AC%E7%94%A8%E7%AE%AD%E5%A4%B4%E6%9D%A5%E6%9B%BF%E4%BB%A3%E4%B8%80%E4%B8%8Bnext_record%E4%B8%AD%E7%9A%84%E5%9C%B0%E5%9D%80%E5%81%8F%E7%A7%BB%E9%87%8F%EF%BC%9A!%5Ba6ac3b86b679960cdd4786597f9fa548.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F655%3A1)%0A%E4%BB%8E%E5%9B%BE%E4%B8%AD%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%87%BA%E6%9D%A5%EF%BC%8C**%E8%AE%B0%E5%BD%95%E6%8C%89%E7%85%A7%E4%B8%BB%E9%94%AE%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E7%9A%84%E9%A1%BA%E5%BA%8F%E5%BD%A2%E6%88%90%E4%BA%86%E4%B8%80%E4%B8%AA%E5%8D%95%E9%93%BE%E8%A1%A8**%E3%80%82%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E7%9A%84next_record%E7%9A%84%E5%80%BC%E4%B8%BA0%EF%BC%8C%E8%BF%99%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E6%98%AF%E6%B2%A1%E6%9C%89%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E4%BA%86%EF%BC%8C%E5%AE%83%E6%98%AF%E8%BF%99%E4%B8%AA%E5%8D%95%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E3%80%82%0A**%E9%82%A3%E4%B8%BA%E4%BB%80%E4%B9%88next_record%E7%9A%84%E6%8C%87%E9%92%88%E6%8C%87%E5%90%91%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%E5%92%8C%E7%9C%9F%E5%AE%9E%E6%95%B0%E6%8D%AE%E4%B9%8B%E9%97%B4%E5%91%A2%EF%BC%9F**%0A%E5%9B%A0%E4%B8%BA%E8%BF%99%E4%B8%AA%E4%BD%8D%E7%BD%AE%E5%88%9A%E5%88%9A%E5%A5%BD%EF%BC%8C%E5%90%91%E5%B7%A6%E8%AF%BB%E5%8F%96%E5%B0%B1%E6%98%AF%E8%AE%B0%E5%BD%95%E5%A4%B4%E4%BF%A1%E6%81%AF%EF%BC%8C%E5%90%91%E5%8F%B3%E8%AF%BB%E5%8F%96%E5%B0%B1%E6%98%AF%E7%9C%9F%E5%AE%9E%E6%95%B0%E6%8D%AE%E3%80%82%E6%88%91%E4%BB%AC%E5%89%8D%E8%BE%B9%E8%BF%98%E8%AF%B4%E8%BF%87%E5%8F%98%E9%95%BF%E5%AD%97%E6%AE%B5%E9%95%BF%E5%BA%A6%E5%88%97%E8%A1%A8%E3%80%81NULL%E5%80%BC%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E4%BF%A1%E6%81%AF%E9%83%BD%E6%98%AF%E9%80%86%E5%BA%8F%E5%AD%98%E6%94%BE%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%8F%AF%E4%BB%A5%E4%BD%BF%E8%AE%B0%E5%BD%95%E4%B8%AD%E4%BD%8D%E7%BD%AE%E9%9D%A0%E5%89%8D%E7%9A%84%E5%AD%97%E6%AE%B5%E5%92%8C%E5%AE%83%E4%BB%AC%E5%AF%B9%E5%BA%94%E7%9A%84%E5%AD%97%E6%AE%B5%E9%95%BF%E5%BA%A6%E4%BF%A1%E6%81%AF%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E8%B7%9D%E7%A6%BB%E6%9B%B4%E8%BF%91%EF%BC%8C%E5%8F%AF%E8%83%BD%E4%BC%9A%E6%8F%90%E9%AB%98%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98%E7%9A%84%E5%91%BD%E4%B8%AD%E7%8E%87%E3%80%82%0A%0A%23%23%20Page%20Directory%0A%E4%B8%BA%E4%BA%86%E6%9B%B4%E5%BF%AB%E9%80%9F%E5%9C%B0%E5%AE%9A%E4%BD%8D%E8%AE%B0%E5%BD%95%EF%BC%8CInnoDB%E4%B8%BA%E8%AE%B0%E5%BD%95%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%EF%BC%8C%E8%BF%87%E7%A8%8B%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%EF%BC%9A%0A%0A*%20%E5%B0%86%E6%89%80%E6%9C%89%E6%AD%A3%E5%B8%B8%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%88%E5%8C%85%E6%8B%AC%E6%9C%80%E5%A4%A7%E5%92%8C%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%EF%BC%8C%E4%B8%8D%E5%8C%85%E6%8B%AC%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%89%E5%88%92%E5%88%86%E4%B8%BA%E5%87%A0%E4%B8%AA%E7%BB%84%EF%BC%9B%0A*%20%E6%AF%8F%E4%B8%AA%E7%BB%84%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%88%E4%B9%9F%E5%B0%B1%E6%98%AF%E7%BB%84%E5%86%85%E6%9C%80%E5%A4%A7%E7%9A%84%E9%82%A3%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%89%E7%9A%84%E5%A4%B4%E4%BF%A1%E6%81%AF%E4%B8%AD%E7%9A%84n_owned%E5%B1%9E%E6%80%A7%E8%A1%A8%E7%A4%BA%E8%AF%A5%E8%AE%B0%E5%BD%95%E6%8B%A5%E6%9C%89%E5%A4%9A%E5%B0%91%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%A5%E7%BB%84%E5%86%85%E5%85%B1%E6%9C%89%E5%87%A0%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%9B%0A*%20%E5%B0%86%E6%AF%8F%E4%B8%AA%E7%BB%84%E7%9A%84%E6%9C%80%E5%90%8E%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E5%9C%B0%E5%9D%80%E5%81%8F%E7%A7%BB%E9%87%8F%E5%8D%95%E7%8B%AC%E6%8F%90%E5%8F%96%E5%87%BA%E6%9D%A5%E6%8C%89%E7%85%A7%E9%A1%BA%E5%BA%8F%E5%AD%98%E5%82%A8%E5%88%B0%E9%9D%A0%E8%BF%91%E9%A1%B5%E7%9A%84%E5%B0%BE%E9%83%A8%E7%9A%84%E5%9C%B0%E6%96%B9%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%9C%B0%E6%96%B9%E5%B0%B1%E6%98%AF%E6%89%80%E8%B0%93%E7%9A%84**Page%20Directory**%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF**%E9%A1%B5%E7%9B%AE%E5%BD%95**%E3%80%82%E9%A1%B5%E9%9D%A2%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E8%BF%99%E4%BA%9B%E5%9C%B0%E5%9D%80%E5%81%8F%E7%A7%BB%E9%87%8F%E8%A2%AB%E7%A7%B0%E4%B8%BA**%E6%A7%BD%EF%BC%88Slot%EF%BC%89**%EF%BC%8C%E6%89%80%E4%BB%A5%E8%BF%99%E4%B8%AA%E9%A1%B5%E9%9D%A2%E7%9B%AE%E5%BD%95%E5%B0%B1%E6%98%AF%E7%94%B1**%E6%A7%BD**%E7%BB%84%E6%88%90%E7%9A%84%E3%80%82%0A%0A!%5B3a036ee5afdc1c8a2d612d7739c62ed9.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F657%3A0)%0A%0AInnoDB%E5%AF%B9%E6%AF%8F%E4%B8%AA%E5%88%86%E7%BB%84%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E6%9D%A1%E6%95%B0%E6%98%AF%E6%9C%89%E8%A7%84%E5%AE%9A%E7%9A%84%EF%BC%9A%0A**%E5%AF%B9%E4%BA%8E%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%E6%89%80%E5%9C%A8%E7%9A%84%E5%88%86%E7%BB%84%E5%8F%AA%E8%83%BD%E6%9C%89%C2%A01%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E6%89%80%E5%9C%A8%E7%9A%84%E5%88%86%E7%BB%84%E6%8B%A5%E6%9C%89%E7%9A%84%E8%AE%B0%E5%BD%95%E6%9D%A1%E6%95%B0%E5%8F%AA%E8%83%BD%E5%9C%A8%C2%A01~8%C2%A0%E6%9D%A1%E4%B9%8B%0A%E9%97%B4%EF%BC%8C%E5%89%A9%E4%B8%8B%E7%9A%84%E5%88%86%E7%BB%84%E4%B8%AD%E8%AE%B0%E5%BD%95%E7%9A%84%E6%9D%A1%E6%95%B0%E8%8C%83%E5%9B%B4%E5%8F%AA%E8%83%BD%E5%9C%A8%E6%98%AF%C2%A04~8%C2%A0%E6%9D%A1%E4%B9%8B%E9%97%B4%E3%80%82**%0A%0A%E6%89%80%E4%BB%A5%E5%88%86%E7%BB%84%E6%98%AF%E6%8C%89%E7%85%A7%E4%B8%8B%E8%BE%B9%E7%9A%84%E6%AD%A5%E9%AA%A4%E8%BF%9B%E8%A1%8C%E7%9A%84%EF%BC%9A%0A*%20%E5%88%9D%E5%A7%8B%E6%83%85%E5%86%B5%E4%B8%8B%E4%B8%80%E4%B8%AA%E6%95%B0%E6%8D%AE%E9%A1%B5%E9%87%8C%E5%8F%AA%E6%9C%89%E6%9C%80%E5%B0%8F%E8%AE%B0%E5%BD%95%E5%92%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E4%B8%A4%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E5%AE%83%E4%BB%AC%E5%88%86%E5%B1%9E%E4%BA%8E%E4%B8%A4%E4%B8%AA%E5%88%86%E7%BB%84%EF%BC%9B%0A*%20%E4%B9%8B%E5%90%8E%E6%AF%8F%E6%8F%92%E5%85%A5%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E9%83%BD%E4%BC%9A%E4%BB%8E%E9%A1%B5%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%BE%E5%88%B0%E4%B8%BB%E9%94%AE%E5%80%BC%E6%AF%94%E6%9C%AC%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E5%A4%A7%E5%B9%B6%E4%B8%94%E5%B7%AE%E5%80%BC%E6%9C%80%E5%B0%8F%E7%9A%84%E6%A7%BD%EF%BC%8C%E7%84%B6%E5%90%8E%E6%8A%8A%E8%AF%A5%E6%A7%BD%E5%AF%B9%E5%BA%94%E7%9A%84%E8%AE%B0%E5%BD%95%E7%9A%84n_owned%E5%80%BC%E5%8A%A01%EF%BC%8C%E8%A1%A8%E7%A4%BA%E6%9C%AC%E7%BB%84%E5%86%85%E5%8F%88%E6%B7%BB%E5%8A%A0%E4%BA%86%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E7%9B%B4%E5%88%B0%E8%AF%A5%E7%BB%84%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E6%95%B0%E7%AD%89%E4%BA%8E8%E4%B8%AA%EF%BC%9B%0A*%20%E5%9C%A8%E4%B8%80%E4%B8%AA%E7%BB%84%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E6%95%B0%E7%AD%89%E4%BA%8E8%E4%B8%AA%E5%90%8E%E5%86%8D%E6%8F%92%E5%85%A5%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E6%97%B6%EF%BC%8C%E4%BC%9A%E5%B0%86%E7%BB%84%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E6%8B%86%E5%88%86%E6%88%90%E4%B8%A4%E4%B8%AA%E7%BB%84%EF%BC%8C%E4%B8%80%E4%B8%AA%E7%BB%84%E4%B8%AD4%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E5%8F%A6%E4%B8%80%E4%B8%AA5%E6%9D%A1%E8%AE%B0%E5%BD%95%E3%80%82%E8%BF%99%E4%B8%AA%E8%BF%87%E7%A8%8B%E4%BC%9A%E5%9C%A8%E9%A1%B5%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%B0%E5%A2%9E%E4%B8%80%E4%B8%AA%E6%A7%BD%E6%9D%A5%E8%AE%B0%E5%BD%95%E8%BF%99%E4%B8%AA%E6%96%B0%E5%A2%9E%E5%88%86%E7%BB%84%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E9%82%A3%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E5%81%8F%E7%A7%BB%E9%87%8F%E3%80%82%0A%0A%E7%8E%B0%E5%9C%A8%E7%9C%8B%E6%80%8E%E4%B9%88%E4%BB%8E%E8%BF%99%E4%B8%AA%E9%A1%B5%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9F%A5%E6%89%BE%E8%AE%B0%E5%BD%95%E3%80%82%E5%9B%A0%E4%B8%BA%E5%90%84%E4%B8%AA%E6%A7%BD%E4%BB%A3%E8%A1%A8%E7%9A%84%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E9%83%BD%E6%98%AF%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%8E%92%E5%BA%8F%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%89%80%E8%B0%93%E7%9A%84**%E4%BA%8C%E5%88%86%E6%B3%95**%E6%9D%A5%E8%BF%9B%E8%A1%8C%E5%BF%AB%E9%80%9F%E6%9F%A5%E6%89%BE%E3%80%824%E4%B8%AA%E6%A7%BD%E7%9A%84%E7%BC%96%E5%8F%B7%E5%88%86%E5%88%AB%E6%98%AF%EF%BC%9A0%E3%80%811%E3%80%812%E3%80%813%E3%80%814%EF%BC%8C%E6%89%80%E4%BB%A5%E5%88%9D%E5%A7%8B%E6%83%85%E5%86%B5%E4%B8%8B%E6%9C%80%E4%BD%8E%E7%9A%84%E6%A7%BD%E5%B0%B1%E6%98%AFlow%3D0%EF%BC%8C%E6%9C%80%E9%AB%98%E7%9A%84%E6%A7%BD%E5%B0%B1%E6%98%AFhigh%3D4%E3%80%82%E6%AF%94%E6%96%B9%E8%AF%B4%E6%88%91%E4%BB%AC%E6%83%B3%E6%89%BE%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA6%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%BF%87%E7%A8%8B%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%EF%BC%9A%0A%0A*%20%E8%AE%A1%E7%AE%97%E4%B8%AD%E9%97%B4%E6%A7%BD%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9A(0%2B4)%2F2%3D2%EF%BC%8C%E6%89%80%E4%BB%A5%E6%9F%A5%E7%9C%8B%E6%A7%BD2%E5%AF%B9%E5%BA%94%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA8%EF%BC%8C%E5%8F%88%E5%9B%A0%E4%B8%BA8%20%3E%206%EF%BC%8C%E6%89%80%E4%BB%A5%E8%AE%BE%E7%BD%AEhigh%3D2%EF%BC%8Clow%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98%EF%BC%9B%0A*%20%E9%87%8D%E6%96%B0%E8%AE%A1%E7%AE%97%E4%B8%AD%E9%97%B4%E6%A7%BD%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%9A(0%2B2)%2F2%3D1%EF%BC%8C%E6%89%80%E4%BB%A5%E6%9F%A5%E7%9C%8B%E6%A7%BD1%E5%AF%B9%E5%BA%94%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA4%EF%BC%8C%E5%8F%88%E5%9B%A0%E4%B8%BA4%20%3C%206%EF%BC%8C%E6%89%80%E4%BB%A5%E8%AE%BE%E7%BD%AElow%3D1%EF%BC%8Chigh%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98%EF%BC%9B%0A*%20%E5%9B%A0%E4%B8%BAhigh%20-%20low%E7%9A%84%E5%80%BC%E4%B8%BA1%EF%BC%8C%E6%89%80%E4%BB%A5%E7%A1%AE%E5%AE%9A%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA5%E7%9A%84%E8%AE%B0%E5%BD%95%E5%9C%A8%E6%A7%BD2%E5%AF%B9%E5%BA%94%E7%9A%84%E7%BB%84%E4%B8%AD%E3%80%82%E6%AD%A4%E5%88%BB%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E6%89%BE%E5%88%B0%E6%A7%BD2%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%B0%8F%E7%9A%84%E9%82%A3%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E7%84%B6%E5%90%8E%E6%B2%BF%E7%9D%80%E5%8D%95%E5%90%91%E9%93%BE%E8%A1%A8%E9%81%8D%E5%8E%86%E6%A7%BD2%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E3%80%82%E4%BD%86%E6%98%AF%E6%88%91%E4%BB%AC%E5%89%8D%E8%BE%B9%E5%8F%88%E8%AF%B4%E8%BF%87%EF%BC%8C%E6%AF%8F%E4%B8%AA%E6%A7%BD%E5%AF%B9%E5%BA%94%E7%9A%84%E8%AE%B0%E5%BD%95%E9%83%BD%E6%98%AF%E8%AF%A5%E7%BB%84%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%A4%A7%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%BF%99%E9%87%8C%E6%A7%BD2%E5%AF%B9%E5%BA%94%E7%9A%84%E8%AE%B0%E5%BD%95%E6%98%AF%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA8%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%8C%E6%80%8E%E4%B9%88%E5%AE%9A%E4%BD%8D%E4%B8%80%E4%B8%AA%E7%BB%84%E4%B8%AD%E6%9C%80%E5%B0%8F%E7%9A%84%E8%AE%B0%E5%BD%95%E5%91%A2%EF%BC%9F%E5%88%AB%E5%BF%98%E4%BA%86%E5%90%84%E4%B8%AA%E6%A7%BD%E9%83%BD%E6%98%AF%E6%8C%A8%E7%9D%80%E7%9A%84%EF%BC%8C%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%BE%88%E8%BD%BB%E6%98%93%E7%9A%84%E6%8B%BF%E5%88%B0%E6%A7%BD1%E5%AF%B9%E5%BA%94%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%88%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA4%EF%BC%89%EF%BC%8C%E8%AF%A5%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%8B%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%B0%B1%E6%98%AF%E6%A7%BD2%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%B0%8F%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%8C%E8%AF%A5%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA5%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BB%8E%E8%BF%99%E6%9D%A1%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA5%E7%9A%84%E8%AE%B0%E5%BD%95%E5%87%BA%E5%8F%91%EF%BC%8C%E9%81%8D%E5%8E%86%E6%A7%BD2%E4%B8%AD%E7%9A%84%E5%90%84%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%8C%E7%9B%B4%E5%88%B0%E6%89%BE%E5%88%B0%E4%B8%BB%E9%94%AE%E5%80%BC%E4%B8%BA6%E7%9A%84%E9%82%A3%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%8D%B3%E5%8F%AF%E3%80%82%E7%94%B1%E4%BA%8E%E4%B8%80%E4%B8%AA%E7%BB%84%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%E8%AE%B0%E5%BD%95%E6%9D%A1%E6%95%B0%E5%8F%AA%E8%83%BD%E6%98%AF1~8%E6%9D%A1%EF%BC%8C%E6%89%80%E4%BB%A5%E9%81%8D%E5%8E%86%E4%B8%80%E4%B8%AA%E7%BB%84%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E7%9A%84%E4%BB%A3%E4%BB%B7%E6%98%AF%E5%BE%88%E5%B0%8F%E7%9A%84%E3%80%82%0A%0A%0A%E6%89%80%E4%BB%A5%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%95%B0%E6%8D%AE%E9%A1%B5%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%8C%87%E5%AE%9A%E4%B8%BB%E9%94%AE%E5%80%BC%E7%9A%84%E8%AE%B0%E5%BD%95%E7%9A%84%E8%BF%87%E7%A8%8B%E5%88%86%E4%B8%BA%E4%B8%A4%E6%AD%A5%EF%BC%9A%0A**1.%20%E9%80%9A%E8%BF%87%E4%BA%8C%E5%88%86%E6%B3%95%E7%A1%AE%E5%AE%9A%E8%AF%A5%E8%AE%B0%E5%BD%95%E6%89%80%E5%9C%A8%E7%9A%84%E6%A7%BD%EF%BC%8C%E5%B9%B6%E6%89%BE%E5%88%B0%E8%AF%A5%E6%A7%BD%E4%B8%AD%E4%B8%BB%E9%94%AE%E5%80%BC%E6%9C%80%E5%B0%8F%E7%9A%84%E9%82%A3%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%9B**%0A**2.%20%E9%80%9A%E8%BF%87%E8%AE%B0%E5%BD%95%E7%9A%84next_record%E5%B1%9E%E6%80%A7%E9%81%8D%E5%8E%86%E8%AF%A5%E6%A7%BD%E6%89%80%E5%9C%A8%E7%9A%84%E7%BB%84%E4%B8%AD%E7%9A%84%E5%90%84%E4%B8%AA%E8%AE%B0%E5%BD%95%E3%80%82**%0A%0A%23%23%20Page%20Header%0A%0A%E8%BF%99%E4%B8%AA%E9%83%A8%E5%88%86%E5%8D%A0%E7%94%A8%E5%9B%BA%E5%AE%9A%E7%9A%8456%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%8C%E4%B8%93%E9%97%A8%E5%AD%98%E5%82%A8%E5%90%84%E7%A7%8D%E7%8A%B6%E6%80%81%E4%BF%A1%E6%81%AF%EF%BC%9A%0A%0A%7C%20%E5%90%8D%E7%A7%B0%20%7C%20%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%E5%A4%A7%E5%B0%8F%20%7C%20%E6%8F%8F%E8%BF%B0%20%7C%0A%7C%20---%20%7C%20---%20%7C%20---%20%7C%0A%7C%20PAGE_N_DIR_SLOTS%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E5%9C%A8%E9%A1%B5%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%A7%BD%E7%9A%84%E6%95%B0%E9%87%8F%20%7C%0A%7C%20PAGE_HEAP_TOP%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E8%BF%98%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A9%BA%E9%97%B4%E6%9C%80%E5%B0%8F%E5%9C%B0%E5%9D%80%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%E4%BB%8E%E8%AF%A5%E5%9C%B0%E5%9D%80%E4%B9%8B%E5%90%8E%E5%B0%B1%E6%98%AFFree%20Space%20%7C%0A%7C%20PAGE_N_HEAP%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E6%9C%AC%E9%A1%B5%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E7%9A%84%E6%95%B0%E9%87%8F%EF%BC%88%E5%8C%85%E6%8B%AC%E6%9C%80%E5%B0%8F%E5%92%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E4%BB%A5%E5%8F%8A%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%89%20%7C%0A%7C%20PAGE_FREE%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%B7%B2%E7%BB%8F%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%E5%9C%B0%E5%9D%80%EF%BC%88%E5%90%84%E4%B8%AA%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%E9%80%9A%E8%BF%87next_record%E4%B9%9F%E4%BC%9A%E7%BB%84%E6%88%90%E4%B8%80%E4%B8%AA%E5%8D%95%E9%93%BE%E8%A1%A8%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%8D%95%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95%E5%8F%AF%E4%BB%A5%E8%A2%AB%E9%87%8D%E6%96%B0%E5%88%A9%E7%94%A8%EF%BC%89%20%7C%0A%7C%20PAGE_GARBAGE%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E5%B7%B2%E5%88%A0%E9%99%A4%E8%AE%B0%E5%BD%95%E5%8D%A0%E7%94%A8%E7%9A%84%E5%AD%97%E8%8A%82%E6%95%B0%20%7C%0A%7C%20PAGE_LAST_INSERT%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E6%9C%80%E5%90%8E%E6%8F%92%E5%85%A5%E8%AE%B0%E5%BD%95%E7%9A%84%E4%BD%8D%E7%BD%AE%20%7C%0A%7C%20PAGE_DIRECTION%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E8%AE%B0%E5%BD%95%E6%8F%92%E5%85%A5%E7%9A%84%E6%96%B9%E5%90%91%20%7C%0A%7C%20PAGE_N_DIRECTION%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E4%B8%80%E4%B8%AA%E6%96%B9%E5%90%91%E8%BF%9E%E7%BB%AD%E6%8F%92%E5%85%A5%E7%9A%84%E8%AE%B0%E5%BD%95%E6%95%B0%E9%87%8F%20%7C%0A%7C%20PAGE_N_RECS%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E8%AF%A5%E9%A1%B5%E4%B8%AD%E8%AE%B0%E5%BD%95%E7%9A%84%E6%95%B0%E9%87%8F%EF%BC%88%E4%B8%8D%E5%8C%85%E6%8B%AC%E6%9C%80%E5%B0%8F%E5%92%8C%E6%9C%80%E5%A4%A7%E8%AE%B0%E5%BD%95%E4%BB%A5%E5%8F%8A%E8%A2%AB%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%88%A0%E9%99%A4%E7%9A%84%E8%AE%B0%E5%BD%95%EF%BC%89%20%7C%0A%7C%20PAGE_MAX_TRX_ID%20%7C%208%E5%AD%97%E8%8A%82%20%7C%20%E4%BF%AE%E6%94%B9%E5%BD%93%E5%89%8D%E9%A1%B5%E7%9A%84%E6%9C%80%E5%A4%A7%E4%BA%8B%E5%8A%A1ID%EF%BC%8C%E8%AF%A5%E5%80%BC%E4%BB%85%E5%9C%A8%E4%BA%8C%E7%BA%A7%E7%B4%A2%E5%BC%95%E4%B8%AD%E5%AE%9A%E4%B9%89%20%7C%0A%7C%20PAGE_LEVEL%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E5%BD%93%E5%89%8D%E9%A1%B5%E5%9C%A8B%2B%E6%A0%91%E4%B8%AD%E6%89%80%E5%A4%84%E7%9A%84%E5%B1%82%E7%BA%A7%20%7C%0A%7C%20PAGE_INDEX_ID%20%7C%208%E5%AD%97%E8%8A%82%20%7C%20%E7%B4%A2%E5%BC%95ID%EF%BC%8C%E8%A1%A8%E7%A4%BA%E5%BD%93%E5%89%8D%E9%A1%B5%E5%B1%9E%E4%BA%8E%E5%93%AA%E4%B8%AA%E7%B4%A2%E5%BC%95%20%7C%0A%7C%20PAGE_BTR_SEG_LEAF%20%7C%2010%E5%AD%97%E8%8A%82%20%7C%20B%2B%E6%A0%91%E5%8F%B6%E5%AD%90%E6%AE%B5%E7%9A%84%E5%A4%B4%E9%83%A8%E4%BF%A1%E6%81%AF%EF%BC%8C%E4%BB%85%E5%9C%A8B%2B%E6%A0%91%E7%9A%84Root%E9%A1%B5%E5%AE%9A%E4%B9%89%20%7C%0A%7C%20PAGE_BTR_SEG_TOP%20%7C%2010%E5%AD%97%E8%8A%82%20%7C%20B%2B%E6%A0%91%E9%9D%9E%E5%8F%B6%E5%AD%90%E6%AE%B5%E7%9A%84%E5%A4%B4%E9%83%A8%E4%BF%A1%E6%81%AF%EF%BC%8C%E4%BB%85%E5%9C%A8B%2B%E6%A0%91%E7%9A%84Root%E9%A1%B5%E5%AE%9A%E4%B9%89%20%7C%0A%0A%E5%9C%A8%E8%BF%99%E9%87%8C%E5%85%88%E8%AF%B4%E4%B8%80%E4%B8%8BPAGE_DIRECTION%E5%92%8CPAGE_N_DIRECTION%E7%9A%84%E6%84%8F%E6%80%9D%EF%BC%9A%0A%0A*%20PAGE_DIRECTION%0A%E5%81%87%E5%A6%82%E6%96%B0%E6%8F%92%E5%85%A5%E7%9A%84%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E6%AF%94%E4%B8%8A%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E4%B8%BB%E9%94%AE%E5%80%BC%E5%A4%A7%EF%BC%8C%E6%88%91%E4%BB%AC%E8%AF%B4%E8%BF%99%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E6%8F%92%E5%85%A5%E6%96%B9%E5%90%91%E6%98%AF%E5%8F%B3%E8%BE%B9%EF%BC%8C%E5%8F%8D%E4%B9%8B%E5%88%99%E6%98%AF%E5%B7%A6%E8%BE%B9%E3%80%82%E7%94%A8%E6%9D%A5%E8%A1%A8%E7%A4%BA%E6%9C%80%E5%90%8E%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E6%8F%92%E5%85%A5%E6%96%B9%E5%90%91%E7%9A%84%E7%8A%B6%E6%80%81%E5%B0%B1%E6%98%AFPAGE_DIRECTION%E3%80%82%0A%0A*%20PAGE_N_DIRECTION%0A%E5%81%87%E8%AE%BE%E8%BF%9E%E7%BB%AD%E5%87%A0%E6%AC%A1%E6%8F%92%E5%85%A5%E6%96%B0%E8%AE%B0%E5%BD%95%E7%9A%84%E6%96%B9%E5%90%91%E9%83%BD%E6%98%AF%E4%B8%80%E8%87%B4%E7%9A%84%EF%BC%8CInnoDB%E4%BC%9A%E6%8A%8A%E6%B2%BF%E7%9D%80%E5%90%8C%E4%B8%80%E4%B8%AA%E6%96%B9%E5%90%91%E6%8F%92%E5%85%A5%E8%AE%B0%E5%BD%95%E7%9A%84%E6%9D%A1%E6%95%B0%E8%AE%B0%E4%B8%8B%E6%9D%A5%EF%BC%8C%E8%BF%99%E4%B8%AA%E6%9D%A1%E6%95%B0%E5%B0%B1%E7%94%A8PAGE_N_DIRECTION%E8%BF%99%E4%B8%AA%E7%8A%B6%E6%80%81%E8%A1%A8%E7%A4%BA%E3%80%82%E5%BD%93%E7%84%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%9C%80%E5%90%8E%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E7%9A%84%E6%8F%92%E5%85%A5%E6%96%B9%E5%90%91%E6%94%B9%E5%8F%98%E4%BA%86%E7%9A%84%E8%AF%9D%EF%BC%8C%E8%BF%99%E4%B8%AA%E7%8A%B6%E6%80%81%E7%9A%84%E5%80%BC%E4%BC%9A%E8%A2%AB%E6%B8%85%E9%9B%B6%E9%87%8D%E6%96%B0%E7%BB%9F%E8%AE%A1%E3%80%82%0A%0A%0A%23%23%20File%20Header%EF%BC%88%E6%96%87%E4%BB%B6%E5%A4%B4%E9%83%A8%EF%BC%89%0A%0AFile%20Header%E9%92%88%E5%AF%B9%E5%90%84%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9A%84%E9%A1%B5%E9%83%BD%E9%80%9A%E7%94%A8%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E7%9A%84%E9%A1%B5%E9%83%BD%E4%BC%9A%E4%BB%A5File%20Header%E4%BD%9C%E4%B8%BA%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%BB%84%E6%88%90%E9%83%A8%E5%88%86%EF%BC%8C%E5%AE%83%E6%8F%8F%E8%BF%B0%E4%BA%86%E4%B8%80%E4%BA%9B%E9%92%88%E5%AF%B9%E5%90%84%E7%A7%8D%E9%A1%B5%E9%83%BD%E9%80%9A%E7%94%A8%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BF%A1%E6%81%AF%EF%BC%8C%E7%94%B138%E4%B8%AA%E5%AD%97%E8%8A%82%E7%BB%84%E6%88%90%EF%BC%9A%0A%0A%0A%7C%20%E5%90%8D%E7%A7%B0%20%7C%20%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%20%7C%20%E6%8F%8F%E8%BF%B0%20%7C%0A%7C%20---%20%7C%20---%20%7C%20---%20%7C%0A%7C%20FIL_PAGE_SPACE_OR_CHKSUM%20%7C%204%E5%AD%97%E8%8A%82%20%7C%20%E9%A1%B5%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%EF%BC%88checksum%E5%80%BC%EF%BC%89%20%7C%0A%7C%20FIL_PAGE_OFFSET%20%7C%204%E5%AD%97%E8%8A%82%20%7C%20%E9%A1%B5%E5%8F%B7%20%7C%0A%7C%20FIL_PAGE_PREV%20%7C%204%E5%AD%97%E8%8A%82%20%7C%20%E4%B8%8A%E4%B8%80%E4%B8%AA%E9%A1%B5%E7%9A%84%E9%A1%B5%E5%8F%B7%20%7C%0A%7C%20FIL_PAGE_NEXT%20%7C%204%E5%AD%97%E8%8A%82%20%7C%20%E4%B8%8B%E4%B8%80%E4%B8%AA%E9%A1%B5%E7%9A%84%E9%A1%B5%E5%8F%B7%20%7C%0A%7C%20FIL_PAGE_LSN%20%7C%208%E5%AD%97%E8%8A%82%20%7C%20%E9%A1%B5%E9%9D%A2%E8%A2%AB%E6%9C%80%E5%90%8E%E4%BF%AE%E6%94%B9%E6%97%B6%E5%AF%B9%E5%BA%94%E7%9A%84%E6%97%A5%E5%BF%97%E5%BA%8F%E5%88%97%E4%BD%8D%E7%BD%AE%EF%BC%88%E8%8B%B1%E6%96%87%E5%90%8D%E6%98%AF%EF%BC%9ALog%20Sequence%20Number%EF%BC%89%20%7C%0A%7C%20FIL_PAGE_TYPE%20%7C%202%E5%AD%97%E8%8A%82%20%7C%20%E8%AF%A5%E9%A1%B5%E7%9A%84%E7%B1%BB%E5%9E%8B%20%7C%0A%7C%20FIL_PAGE_FILE_FLUSH_LSN%20%7C%208%E5%AD%97%E8%8A%82%20%7C%20%E4%BB%85%E5%9C%A8%E7%B3%BB%E7%BB%9F%E8%A1%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E4%B8%80%E4%B8%AA%E9%A1%B5%E4%B8%AD%E5%AE%9A%E4%B9%89%EF%BC%8C%E4%BB%A3%E8%A1%A8%E6%96%87%E4%BB%B6%E8%87%B3%E5%B0%91%E8%A2%AB%E5%88%B7%E6%96%B0%E5%88%B0%E4%BA%86%E5%AF%B9%E5%BA%94%E7%9A%84LSN%E5%80%BC%20%7C%0A%7C%20FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID%20%7C%204%E5%AD%97%E8%8A%82%20%7C%20%E9%A1%B5%E5%B1%9E%E4%BA%8E%E5%93%AA%E4%B8%AA%E8%A1%A8%E7%A9%BA%E9%97%B4%20%7C%0A%0A*%20FIL_PAGE_SPACE_OR_CHKSUM%0A%E8%BF%99%E4%B8%AA%E4%BB%A3%E8%A1%A8%E5%BD%93%E5%89%8D%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%EF%BC%88checksum%EF%BC%89%E3%80%82%E5%95%A5%E6%98%AF%E4%B8%AA%E6%A0%A1%E9%AA%8C%E5%92%8C%EF%BC%9F%E5%B0%B1%E6%98%AF%E5%AF%B9%E4%BA%8E%E4%B8%80%E4%B8%AA%E5%BE%88%E9%95%BF%E5%BE%88%E9%95%BF%E7%9A%84%E5%AD%97%E8%8A%82%E4%B8%B2%E6%9D%A5%E8%AF%B4%EF%BC%8C%E6%88%91%E4%BB%AC%E4%BC%9A%E9%80%9A%E8%BF%87%E6%9F%90%E7%A7%8D%E7%AE%97%E6%B3%95%E6%9D%A5%E8%AE%A1%E7%AE%97%E4%B8%80%E4%B8%AA%E6%AF%94%E8%BE%83%E7%9F%AD%E7%9A%84%E5%80%BC%E6%9D%A5%E4%BB%A3%E8%A1%A8%E8%BF%99%E4%B8%AA%E5%BE%88%E9%95%BF%E7%9A%84%E5%AD%97%E8%8A%82%E4%B8%B2%EF%BC%8C%E8%BF%99%E4%B8%AA%E6%AF%94%E8%BE%83%E7%9F%AD%E7%9A%84%E5%80%BC%E5%B0%B1%E7%A7%B0%E4%B8%BA%E6%A0%A1%E9%AA%8C%E5%92%8C%E3%80%82%E8%BF%99%E6%A0%B7%E5%9C%A8%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E5%BE%88%E9%95%BF%E7%9A%84%E5%AD%97%E8%8A%82%E4%B8%B2%E4%B9%8B%E5%89%8D%E5%85%88%E6%AF%94%E8%BE%83%E8%BF%99%E4%B8%A4%E4%B8%AA%E9%95%BF%E5%AD%97%E8%8A%82%E4%B8%B2%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%A0%A1%E9%AA%8C%E5%92%8C%E9%83%BD%E4%B8%8D%E4%B8%80%E6%A0%B7%E4%B8%A4%E4%B8%AA%E9%95%BF%E5%AD%97%E8%8A%82%E4%B8%B2%E8%82%AF%E5%AE%9A%E6%98%AF%E4%B8%8D%E5%90%8C%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E7%9C%81%E5%8E%BB%E4%BA%86%E7%9B%B4%E6%8E%A5%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%AF%94%E8%BE%83%E9%95%BF%E7%9A%84%E5%AD%97%E8%8A%82%E4%B8%B2%E7%9A%84%E6%97%B6%E9%97%B4%E6%8D%9F%E8%80%97%EF%BC%9B%0A*%20FIL_PAGE_OFFSET%0A%E6%AF%8F%E4%B8%80%E4%B8%AA%E9%A1%B5%E9%83%BD%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8D%95%E7%8B%AC%E7%9A%84%E9%A1%B5%E5%8F%B7%EF%BC%8C%E5%B0%B1%E8%B7%9F%E4%BD%A0%E7%9A%84%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%B7%E7%A0%81%E4%B8%80%E6%A0%B7%EF%BC%8CInnoDB%E9%80%9A%E8%BF%87%E9%A1%B5%E5%8F%B7%E6%9D%A5%E5%8F%AF%E4%BB%A5%E5%94%AF%E4%B8%80%E5%AE%9A%E4%BD%8D%E4%B8%80%E4%B8%AA%E9%A1%B5%EF%BC%9B%0A%0A*%20FIL_PAGE_TYPE%0A*%20FIL_PAGE_PREV%E5%92%8CFIL_PAGE_NEXT%0AInnoDB%E9%83%BD%E6%98%AF%E4%BB%A5%E9%A1%B5%E4%B8%BA%E5%8D%95%E4%BD%8D%E5%AD%98%E6%94%BE%E6%95%B0%E6%8D%AE%E7%9A%84%EF%BC%8C%E6%9C%89%E6%97%B6%E5%80%99%E6%88%91%E4%BB%AC%E5%AD%98%E6%94%BE%E6%9F%90%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8D%A0%E7%94%A8%E7%9A%84%E7%A9%BA%E9%97%B4%E9%9D%9E%E5%B8%B8%E5%A4%A7%EF%BC%88%E6%AF%94%E6%96%B9%E8%AF%B4%E4%B8%80%E5%BC%A0%E8%A1%A8%E4%B8%AD%E5%8F%AF%E4%BB%A5%E6%9C%89%E6%88%90%E5%8D%83%E4%B8%8A%E4%B8%87%E6%9D%A1%E8%AE%B0%E5%BD%95%EF%BC%89%EF%BC%8CInnoDB%E5%8F%AF%E8%83%BD%E4%B8%8D%E5%8F%AF%E4%BB%A5%E4%B8%80%E6%AC%A1%E6%80%A7%E4%B8%BA%E8%BF%99%E4%B9%88%E5%A4%9A%E6%95%B0%E6%8D%AE%E5%88%86%E9%85%8D%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%B8%B8%E5%A4%A7%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%88%86%E6%95%A3%E5%88%B0%E5%A4%9A%E4%B8%AA%E4%B8%8D%E8%BF%9E%E7%BB%AD%E7%9A%84%E9%A1%B5%E4%B8%AD%E5%AD%98%E5%82%A8%E7%9A%84%E8%AF%9D%E9%9C%80%E8%A6%81%E6%8A%8A%E8%BF%99%E4%BA%9B%E9%A1%B5%E5%85%B3%E8%81%94%E8%B5%B7%E6%9D%A5%EF%BC%8CFIL_PAGE_PREV%E5%92%8CFIL_PAGE_NEXT%E5%B0%B1%E5%88%86%E5%88%AB%E4%BB%A3%E8%A1%A8%E6%9C%AC%E9%A1%B5%E7%9A%84%E4%B8%8A%E4%B8%80%E4%B8%AA%E5%92%8C%E4%B8%8B%E4%B8%80%E4%B8%AA%E9%A1%B5%E7%9A%84%E9%A1%B5%E5%8F%B7%E3%80%82%E8%BF%99%E6%A0%B7%E9%80%9A%E8%BF%87%E5%BB%BA%E7%AB%8B%E4%B8%80%E4%B8%AA%E5%8F%8C%E5%90%91%E9%93%BE%E8%A1%A8%E6%8A%8A%E8%AE%B8%E8%AE%B8%E5%A4%9A%E5%A4%9A%E7%9A%84%E9%A1%B5%E5%B0%B1%E9%83%BD%E4%B8%B2%E8%81%94%E8%B5%B7%E6%9D%A5%E4%BA%86%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E8%BF%99%E4%BA%9B%E9%A1%B5%E5%9C%A8%E7%89%A9%E7%90%86%E4%B8%8A%E7%9C%9F%E6%AD%A3%E8%BF%9E%E7%9D%80%E3%80%82%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E6%98%AF%EF%BC%8C%E5%B9%B6%E4%B8%8D%E6%98%AF%E6%89%80%E6%9C%89%E7%B1%BB%E5%9E%8B%E7%9A%84%E9%A1%B5%E9%83%BD%E6%9C%89%E4%B8%8A%E4%B8%80%E4%B8%AA%E5%92%8C%E4%B8%8B%E4%B8%80%E4%B8%AA%E9%A1%B5%E7%9A%84%E5%B1%9E%E6%80%A7%EF%BC%8C%E4%B8%8D%E8%BF%87%E6%88%91%E4%BB%AC%E6%9C%AC%E9%9B%86%E4%B8%AD%E5%94%A0%E5%8F%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E9%A1%B5%EF%BC%88%E4%B9%9F%E5%B0%B1%E6%98%AF%E7%B1%BB%E5%9E%8B%E4%B8%BAFIL_PAGE_INDEX%E7%9A%84%E9%A1%B5%EF%BC%89%E6%98%AF%E6%9C%89%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%B1%9E%E6%80%A7%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E6%89%80%E6%9C%89%E7%9A%84%E6%95%B0%E6%8D%AE%E9%A1%B5%E5%85%B6%E5%AE%9E%E6%98%AF%E4%B8%80%E4%B8%AA%E5%8F%8C%E9%93%BE%E8%A1%A8%EF%BC%8C%E5%B0%B1%E5%83%8F%E8%BF%99%E6%A0%B7%EF%BC%9A!%5B076fb2068b585f44c3a0a1241dc48aea.jpeg%5D(en-resource%3A%2F%2Fdatabase%2F659%3A0)%0A%0A%23%23%20File%20Trailer%EF%BC%88%E6%96%87%E4%BB%B6%E5%A4%B4%E9%83%A8%EF%BC%89%0A%0A%E6%88%91%E4%BB%AC%E7%9F%A5%E9%81%93InnoDB%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E%E4%BC%9A%E6%8A%8A%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E5%88%B0%E7%A3%81%E7%9B%98%E4%B8%8A%EF%BC%8C%E4%BD%86%E6%98%AF%E7%A3%81%E7%9B%98%E9%80%9F%E5%BA%A6%E5%A4%AA%E6%85%A2%EF%BC%8C%E9%9C%80%E8%A6%81%E4%BB%A5%E9%A1%B5%E4%B8%BA%E5%8D%95%E4%BD%8D%E6%8A%8A%E6%95%B0%E6%8D%AE%E5%8A%A0%E8%BD%BD%E5%88%B0%E5%86%85%E5%AD%98%E4%B8%AD%E5%A4%84%E7%90%86%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%AF%A5%E9%A1%B5%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E8%A2%AB%E4%BF%AE%E6%94%B9%E4%BA%86%EF%BC%8C%E9%82%A3%E4%B9%88%E5%9C%A8%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E6%9F%90%E4%B8%AA%E6%97%B6%E9%97%B4%E9%9C%80%E8%A6%81%E6%8A%8A%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E5%88%B0%E7%A3%81%E7%9B%98%E4%B8%AD%E3%80%82%E4%BD%86%E6%98%AF%E5%9C%A8%E5%90%8C%E6%AD%A5%E4%BA%86%E4%B8%80%E5%8D%8A%E7%9A%84%E6%97%B6%E5%80%99%E4%B8%AD%E6%96%AD%E7%94%B5%E4%BA%86%E5%92%8B%E5%8A%9E%EF%BC%8C%E8%BF%99%E4%B8%8D%E6%98%AF%E8%8E%AB%E5%90%8D%E5%B0%B4%E5%B0%AC%E4%B9%88%EF%BC%9F%E4%B8%BA%E4%BA%86%E6%A3%80%E6%B5%8B%E4%B8%80%E4%B8%AA%E9%A1%B5%E6%98%AF%E5%90%A6%E5%AE%8C%E6%95%B4%EF%BC%88%E4%B9%9F%E5%B0%B1%E6%98%AF%E5%9C%A8%E5%90%8C%E6%AD%A5%E7%9A%84%E6%97%B6%E5%80%99%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8F%91%E7%94%9F%E5%8F%AA%E5%90%8C%E6%AD%A5%E4%B8%80%E5%8D%8A%E7%9A%84%E5%B0%B4%E5%B0%AC%E6%83%85%E5%86%B5%EF%BC%89%EF%BC%8C%E8%AE%BE%E8%AE%A1InnoDB%E7%9A%84%E5%A4%A7%E5%8F%94%E4%BB%AC%E5%9C%A8%E6%AF%8F%E4%B8%AA%E9%A1%B5%E7%9A%84%E5%B0%BE%E9%83%A8%E9%83%BD%E5%8A%A0%E4%BA%86%E4%B8%80%E4%B8%AAFile%20Trailer%E9%83%A8%E5%88%86%EF%BC%8C%E8%BF%99%E4%B8%AA%E9%83%A8%E5%88%86%E7%94%B18%E4%B8%AA%E5%AD%97%E8%8A%82%E7%BB%84%E6%88%90%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%88%86%E6%88%902%E4%B8%AA%E5%B0%8F%E9%83%A8%E5%88%86%EF%BC%9A%0A%0A*%20%E5%89%8D4%E4%B8%AA%E5%AD%97%E8%8A%82%E4%BB%A3%E8%A1%A8%E9%A1%B5%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%0A%E8%BF%99%E4%B8%AA%E9%83%A8%E5%88%86%E6%98%AF%E5%92%8CFile%20Header%E4%B8%AD%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%E7%9B%B8%E5%AF%B9%E5%BA%94%E7%9A%84%E3%80%82%E6%AF%8F%E5%BD%93%E4%B8%80%E4%B8%AA%E9%A1%B5%E9%9D%A2%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E4%BF%AE%E6%94%B9%E4%BA%86%EF%BC%8C%E5%9C%A8%E5%90%8C%E6%AD%A5%E4%B9%8B%E5%89%8D%E5%B0%B1%E8%A6%81%E6%8A%8A%E5%AE%83%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%E7%AE%97%E5%87%BA%E6%9D%A5%EF%BC%8C%E5%9B%A0%E4%B8%BAFile%20Header%E5%9C%A8%E9%A1%B5%E9%9D%A2%E7%9A%84%E5%89%8D%E8%BE%B9%EF%BC%8C%E6%89%80%E4%BB%A5%E6%A0%A1%E9%AA%8C%E5%92%8C%E4%BC%9A%E8%A2%AB%E9%A6%96%E5%85%88%E5%90%8C%E6%AD%A5%E5%88%B0%E7%A3%81%E7%9B%98%EF%BC%8C%E5%BD%93%E5%AE%8C%E5%85%A8%E5%86%99%E5%AE%8C%E6%97%B6%EF%BC%8C%E6%A0%A1%E9%AA%8C%E5%92%8C%E4%B9%9F%E4%BC%9A%E8%A2%AB%E5%86%99%E5%88%B0%E9%A1%B5%E7%9A%84%E5%B0%BE%E9%83%A8%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%AE%8C%E5%85%A8%E5%90%8C%E6%AD%A5%E6%88%90%E5%8A%9F%EF%BC%8C%E5%88%99%E9%A1%B5%E7%9A%84%E9%A6%96%E9%83%A8%E5%92%8C%E5%B0%BE%E9%83%A8%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%E5%BA%94%E8%AF%A5%E6%98%AF%E4%B8%80%E8%87%B4%E7%9A%84%E3%80%82%E5%A6%82%E6%9E%9C%E5%86%99%E4%BA%86%E4%B8%80%E5%8D%8A%E5%84%BF%E6%96%AD%E7%94%B5%E4%BA%86%EF%BC%8C%E9%82%A3%E4%B9%88%E5%9C%A8File%20Header%E4%B8%AD%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%E5%B0%B1%E4%BB%A3%E8%A1%A8%E7%9D%80%E5%B7%B2%E7%BB%8F%E4%BF%AE%E6%94%B9%E8%BF%87%E7%9A%84%E9%A1%B5%EF%BC%8C%E8%80%8C%E5%9C%A8File%20Trialer%E4%B8%AD%E7%9A%84%E6%A0%A1%E9%AA%8C%E5%92%8C%E4%BB%A3%E8%A1%A8%E7%9D%80%E5%8E%9F%E5%85%88%E7%9A%84%E9%A1%B5%EF%BC%8C%E4%BA%8C%E8%80%85%E4%B8%8D%E5%90%8C%E5%88%99%E6%84%8F%E5%91%B3%E7%9D%80%E5%90%8C%E6%AD%A5%E4%B8%AD%E9%97%B4%E5%87%BA%E4%BA%86%E9%94%99%E3%80%82%0A%0A*%20%E5%90%8E4%E4%B8%AA%E5%AD%97%E8%8A%82%E4%BB%A3%E8%A1%A8%E9%A1%B5%E9%9D%A2%E8%A2%AB%E6%9C%80%E5%90%8E%E4%BF%AE%E6%94%B9%E6%97%B6%E5%AF%B9%E5%BA%94%E7%9A%84%E6%97%A5%E5%BF%97%E5%BA%8F%E5%88%97%E4%BD%8D%E7%BD%AE%EF%BC%88LSN%EF%BC%89%0A%E8%BF%99%E4%B8%AA%E9%83%A8%E5%88%86%E4%B9%9F%E6%98%AF%E4%B8%BA%E4%BA%86%E6%A0%A1%E9%AA%8C%E9%A1%B5%E7%9A%84%E5%AE%8C%E6%95%B4%E6%80%A7%E7%9A%84%EF%BC%8C%E5%8F%AA%E4%B8%8D%E8%BF%87%E6%88%91%E4%BB%AC%E7%9B%AE%E5%89%8D%E8%BF%98%E6%B2%A1%E8%AF%B4LSN%E6%98%AF%E4%B8%AA%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%8C%E6%89%80%E4%BB%A5%E5%A4%A7%E5%AE%B6%E5%8F%AF%E4%BB%A5%E5%85%88%E4%B8%8D%E7%94%A8%E7%AE%A1%E8%BF%99%E4%B8%AA%E5%B1%9E%E6%80%A7%E3%80%82%0A%0A%E8%BF%99%E4%B8%AAFile%20Trailer%E4%B8%8EFile%20Header%E7%B1%BB%E4%BC%BC%EF%BC%8C%E9%83%BD%E6%98%AF%E6%89%80%E6%9C%89%E7%B1%BB%E5%9E%8B%E7%9A%84%E9%A1%B5%E9%80%9A%E7%94%A8%E7%9A%84%E3%80%82</center></span>
</div></body></html> 